package com.api.service;

import com.api.entitis.User;
import com.api.entitis.model.LoginModel;
import com.api.entitis.model.UserModel;
import com.api.entitis.query.UserQuery;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @date 2022/2/15 14:20
 */
public interface IUserService extends IService<User> {
    /**
     * 用户登录
     * @param loginModel
     */
    UserModel login(LoginModel loginModel);

    /**
     * 注册和修改
     * @param user
     */
    void registerOrUpdate(User user);

    /**
     * 用户分页查询
     * @param query
     */
    IPage<User> toPage(UserQuery query);

    /**
     * 获取所有用户名称
     */
    User getUser(String id);


}
